package com.up.upzl.biz.service;

import com.up.upzl.base.service.BaseService;
import com.up.upzl.biz.domain.Captcha;
import com.up.upzl.biz.domain.Captcha.CodeType;

/**
 * 验证码管理
 * 
 * @author joker
 *
 */
public interface CaptchaService extends BaseService<Captcha, Long> {

	/**
	 * 跟进手机号和验证码类型将所有验证码设置为失效
	 * 
	 * @param phone
	 *            手机号
	 * @param codeType
	 *            验证码类型
	 * @return
	 */
	Integer updateAllStatusByPhone(String phone, CodeType codeType);

	/**
	 * 获取当前验证码
	 * 
	 * @param phone
	 *            手机号
	 * @param codeType
	 *            验证码类型
	 * @return
	 */
	Captcha findCurrCode(String phone, CodeType codeType);

	Integer getCaptcha(String account, String session);

	Captcha findCode(String ihone, String code);
}
